home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / free-compilers / part2 < prev    next >
Encoding:
Text File  |  1995-07-25  |  54.0 KB  |  1,447 lines

  1. Subject: Catalog of compilers, interpreters, and other language tools [p2of5]
  2. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  3. From: free-compilers@idiom.berkeley.ca.us (David Muir Sharnoff)
  4. Date: Thu, 17 Nov 1994 01:16:39 GMT
  5.  
  6. Archive-name: free-compilers/part2
  7. Last-modified: 1994/11/16
  8. Version: 7.0
  9.  
  10. C variants
  11. -------------------------------------------------------------------------------
  12. category:    C variants
  13. description:    These are languages that are closely based on C.  
  14. lref:        C-Refine, C++-Refine, *-Refine            
  15. iref:        (Duel) DUEL
  16.  
  17. language:    C, C++, Objective-C, RTL
  18. package:    GNU CC (gcc)
  19. version:    2.6.1
  20. parts:        compiler, runtime, examples, documentation
  21.         Library listed separately
  22. author:        Richard Stallman <rms@prep.ai.mit.edu> and others
  23. location:    ftp gcc-2.X.X.tar.gz from a GNU archive site
  24.     MSDOS:    ftp pub/msdos/djgpp/* from oak.oakland.edu
  25.     6811:    ftp pub/coactive/gcc-6811-beta.tar.gz from netcom.com
  26.             (these are diffs from 2.5.8 distribution)
  27. description:    A very high quality, very portable compiler for C, C++,
  28.         Objective-C.  The compiler is designed to support multiple
  29.         front-ends and multiple back-ends by translating first
  30.         into RTL (Register Transfer Language) and from there into
  31.         assembly for the target architecture.    Front ends for
  32.         Ada, Pascal, and Fortran are all under development.
  33. conformance:    C: superset of K&R C and ANSI C.
  34.         C++: not exactly cfront 3.0? [could someone tell me which
  35.         version of cfront it is equivalent to, if any?    --ed]
  36.         Objective-C: ?
  37. bugs:        gnu.gcc.bug
  38. restriction:    GNU General Public License
  39. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  40.         crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  41.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2},
  42.         iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  43.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  44.         plexus, pyramid, romp, rs6000, sparc-sunos, 
  45.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  46.         umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}, 6811
  47. portability:    very high
  48. status:        actively developed
  49. discussion:    gnu.gcc.help
  50. announcements:    gnu.gcc.announce
  51. updated:    1994/11/02
  52.  
  53. language:    C, C++, Objective-C, RTL
  54. package:    GNU CC (gcc) - unsupported Macintosh port
  55. version:    1.37
  56. parts:        compiler, runtime, examples, documentation
  57.         Library listed separately
  58. author:        ?
  59. location:    ftp mpw-gcc-1.37.1r14 from ?
  60. description:    This is an unsupported port of the GNU C compiler to the
  61.         Macintosh environment.  The GNU project is actively
  62.         supporting the League for Programming Freedom (LPF) boycott
  63.         of Apple due to the "Look and Feel" lawsuit and chooses not
  64.         to support this port.
  65. bugs:        ?
  66. restriction:    GNU General Public License
  67. ports:        Macintosh
  68. portability:    very high
  69. status:        ?
  70. updated:    1993/11/27
  71.  
  72. language:    C, Fortran, SUIF
  73. package:    Stanford SUIF Compiler
  74. version:    1.0.1
  75. parts:        compiler(->C, ->MIPS), run-time, documentation, examples
  76. author:        "Stanford Compiler Group" <suif@hawg.stanford.edu>
  77. location:    ftp pub/suif/suif-1.0.1.tar.Z from suif.stanford.edu
  78.         http://suif.Stanford.EDU.
  79.         (Patch to version 1.0 also available)
  80. description:    SUIF is a framework for research in compiler algorithms.
  81.         It contains a kernel, which supports the Stanford
  82.         University Intermediate Format (file I/O, manipulation,
  83.         etc.), and a toolkit consisting of passes and libraries
  84.         for dependence analysis, loop transformations,
  85.         scalar optimizations, code generation, etc.  Can generate
  86.         parallel code from major benchmarks.
  87. conformance:    C front end is ANSI-C compatible, FORTRAN front end mostly f77
  88. reference:    Wide range of published papers available from ftp site
  89. restriction:    Free for non-commercial use; redistribution prohibited
  90. requires:    GNU g++ 2.5.8, GNU make
  91. ports:        DECstation, SPARC/SunOS/Solaris, SGI, Linux
  92. portability:    Very system independent - requires UNIX
  93. status:        First public release; not supported, but we'll try to help
  94. discussion:    Mailing list information included in distribution
  95.         Archives available from http://suif.stanford.edu
  96. updated:    1994/06/15
  97.  
  98. language:    C
  99. package:    GNU C Library (glibc)
  100. version:    1.09
  101. parts:        library, documentation
  102. author:        ?
  103. location:    ftp glibc-1.09.1.tar.gz from a GNU archive site
  104.         Source for "crypt" must be FTP'ed from non-USA site if you are
  105.         outside the USA: ftp glibc-1.09-crypt.tar.z from ftp.uni-c.dk.
  106. description:    The GNU C library is a complete drop-in replacement for libc.a
  107.         on Unix.  It conforms to the ANSI C standard and POSIX.1, has
  108.         most of the functions specified by POSIX.2, and is intended to
  109.         be upward compatible with 4.3 and 4.4 BSD.  It also has several
  110.         functions from System V and other systems, plus GNU
  111.         extensions.
  112. conformance:    ANSI and POSIX.1 superset.  Large subset of POSIX.2
  113. bugs:        Reports sent to mailing list bug-glibc@prep.ai.mit.edu.
  114. ports:        most os's on alpha, i386, m88k, mips, and sparc
  115. updated:    1994/11/07
  116.  
  117. language:    C
  118. package:    fdlibm
  119. version:    ?
  120. parts:        library
  121. author:        Dr. K-C Ng
  122. location:    ftp netlib/fdlibm.tar from netlib.att.com
  123. description:    Dr. K-C Ng has developed a new version of libm that is the
  124.         basis for the bundled /usr/lib/libm.so in Solaris 2.3 for SPARC
  125.         and for future Solaris 2 releases for x86 and PowerPC.     It
  126.         provides the standard functions necessary to pass the usual
  127.         test suites.  This new libm can be configured to handle
  128.         exceptions in accordance with various language standards or in
  129.         the spirit of IEEE 754. The C source code should be portable to
  130.         any IEEE 754 system with minimal difficulty.
  131. conformance:    IEEE 754
  132. bugs:        Send comments and bug reports to:
  133.         fdlibm-comments@sunpro.eng.sun.com.
  134. updated:    1993/12/18
  135.  
  136. language:    C
  137. package:    c68/c386
  138. version:    4.2a
  139. parts:        compiler
  140. author:        Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  141. location:    ftp pub/Minix/common-pkgs/c386-4.2.tar.Z from bugs.nosc.mil.
  142.             You can get an older, 68k-only version from 
  143.         ftp motorola/m68k/cc68k.arc from bode.ee.ualberta.ca
  144. description:    K&R C plus prototypes and other ANSI features.
  145.         targetted to several 68k and i386 assemblers, incl. gas.
  146.         floating point support by inline code or emulation.
  147.         lots of available warnings.  better code generation than ACK.
  148. ports:        386 and 68k Minix.  generic unix actually.
  149. status:        actively worked on by the Walkers.
  150. discussion:    comp.os.minix
  151. updated:    ?
  152.  
  153. language:    C
  154. package:    GNU superoptimizer
  155. version:    2.2
  156. parts:        exhaustive instruction sequence optimizer
  157. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  158. location:    ftp superopt-2.2.tar.Z from a GNU archive site
  159. description:    GSO is a function sequence generator that uses an exhaustive
  160.         generate-and-test approach to find the shortest instruction
  161.         sequence for a given function.    You have to tell the
  162.         superoptimizer which function and which CPU you want to get
  163.         code for.
  164.         This is useful for compiler writers.
  165. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  166. restriction:    GNU General Public License
  167. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  168. updated:    1993/02/16
  169.  
  170. language:    C
  171. package:    xdbx
  172. version:    2.1
  173. parts:        X11 front end for dbx
  174. author:        ?
  175. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  176. description:    ?
  177. contact:    Po Cheung <cheung@sw.mcc.com>
  178. updated:    1992/02/22
  179.  
  180. language:    C
  181. package:    ups
  182. version:    2.1
  183. parts:        interpreter, symbolic debugger, tests, documentation
  184. author:        Mark Russell <mtr@ukc.ac.uk>
  185. location:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  186.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  187.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  188. description:    Ups is a source level C debugger that runs under X11 or 
  189.         SunView.  Ups includes a C interpreter which allows you to add 
  190.         fragments of code simply by editing them into the source window
  191. bugs:        Mark Russell <mtr@ukc.ac.uk>
  192. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  193. discussion:    ups-users-request@ukc.ac.uk
  194. updated:    1991/05/20
  195.  
  196. language:    C
  197. package:    C-Interp 
  198. version:    ?
  199. parts:        interpreter
  200. author:        ?
  201. location:    ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
  202. description:    An interpreter for a small subset of C, originally part of a
  203.         communications package.
  204. contact:    ? Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu>
  205. updated:    1993/05/14
  206.  
  207. language:    C
  208. package:    ae (application executive)
  209. version:    1?
  210. parts:        interpreter
  211. author:        Brian Bliss <bliss@sp64.csrd.uiuc.edu> [Is this right? --ed]
  212. location:    ftp pub/at.tar.Z from sp2.csrd.uiuc.edu
  213. description:    ae (the "application executive") is a C interpreter library
  214.         which is compiled with an application; hence, the interpreter
  215.         exists in the same process and address space.  it includes a
  216.         dbx symbol table scanner to access compiled vars & routines, or
  217.         you can enter them manually by providing a type/name
  218.         declaration and the address.  when the interpreter is invoked,
  219.         source code fragments are read from the input stream (or a
  220.         string), parsed, and evaluated immediately.  The user can call
  221.         compiled functions in addition to a few built-in intrinsics,
  222.         declare new data types and data objects, etc.  Different input
  223.         streams can be evaluated in parallel on alliant machines.
  224. ports:        SunOS (cc or gcc), Alliant FX, Cray YMP (soon)
  225. updated:    1992/04/21
  226.  
  227. language:    C (ANSI), lcc intermediate format
  228. package:    lcc
  229. version:    1.8
  230. parts:        compiler, test suite, documentation
  231. author:        Dave Hanson <drh@cs.princeton.edu>
  232. location:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  233. description:    + hand coded C parser (faster than yacc)
  234.         + retargetable
  235.         + code "as good as GCC"
  236. ports:        vax (mips, sparc, 68k backends are commercial)
  237. status:        small-scale production use using commerical backends; the
  238.         commercial backends are cheap (free?) to universities.
  239. discussion:    lcc-requests@princeton.edu
  240. updated:    1992/02/20
  241.  
  242. language:    C, lcc intermediate format
  243. package:    Chop
  244. version:    0.6
  245. parts:        code generator
  246. author:        Alan L. Wendt <wendt@CS.ColoState.EDU>
  247. location:    ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
  248. description:    The current revision, 0.6, is interfaced with Fraser and
  249.         Hanson's lcc front end.     The result is a highly fast C compiler
  250.         with good code selection and no global optimization.
  251.         Project Status: Chop compiles and runs a number of small test
  252.         programs on the Vax.  I'm currently updating the NS32k and 68K
  253.         retargets for lcc compatibility.  After I get them working,
  254.         I'll work on getting the system to compile itself, get struct
  255.         assignments working, improve the code quality and compile
  256.         speed, and run the SPEC benchmarks.  That will be rev 1.0.
  257. reference:    "Fast Code Generation Using Automatically-Generated Decision 
  258.         Trees", ACM SIGPLAN '90 PLDI
  259. updated:    1993/04/28
  260.  
  261. language:    C
  262. package:    GCT
  263. version:    1.4
  264. parts:        test-coverage-preprocessor
  265. author:        Brian Marick <marick@cs.uiuc.edu>
  266. location:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  267. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  268.         measure how thoroughly a test suite exercises a program.
  269. restriction:    CopyLeft
  270. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  271.         ultrix, convex, sco
  272. discussion:    Gct-Request@cs.uiuc.edu
  273. support:    commercial support available from author, (217) 351-7228
  274. updated:    1993/02/12
  275.  
  276. language:    C
  277. package:    MasPar mpl, ampl
  278. version:    3.1
  279. parts:        compiler
  280. author:        ?
  281. location:    ftp put/mpl-* from maspar.maspar.com
  282. description:    mpl & ampl - the intrinsic parallel languages for MasPar's
  283.         machines are C (ampl is actually a gcc port these days). You
  284.         can get the source from marpar.com.
  285. contact:    ?
  286. updated:    ?
  287.  
  288. language:    C
  289. package:    gc
  290. version:    3.4
  291. parts:        library
  292. author:        Hans-J. Boehm <boehm@parc.xerox.com>, Alan J. Demers
  293. location:    ftp pub/russell/gc3.4.tar.Z from parcftp.xerox.com
  294. description:    This is a garbage colecting storage allocator that is intended
  295.         to be used as a plug-in replacement for C's malloc.  Since the
  296.         collector does not require pointers to be tagged, it does not
  297.         attempt to ensure that all inaccessible storage is reclaimed.
  298.         However, in our experience, it is typically more successful at
  299.         reclaiming unused memory than most C programs using explicit
  300.         deallocation.  Unlike manually introduced leaks, the amount of
  301.         unreclaimed memory typically stays bounded.
  302. ports:        Sun-3, Sun-4 , Vax/BSD, Ultrix, i386/Unix, SGI, Alpha/OSF/1,
  303.         Sequent (single threaded), Encore (single threaded),
  304.         RS/600, HP-UX, Sony News, A/UX, Amiag, NeXT.  
  305. updated:    1993/11/05
  306.  
  307. language:    C
  308. package:    dsp56k-gcc
  309. version:    ?
  310. parts:        compiler
  311. author:        ?
  312. location:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  313.     Australia:    ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  314. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  315.         Motorola
  316. contact:    ?
  317. updated:    ?
  318.  
  319. language:    C
  320. package:    dsp56165-gcc
  321. version:    ?
  322. parts:        compiler
  323. author:        Andrew Sterian <asterian@eecs.umich.edu>
  324. location:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  325. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  326. updated:    ?
  327.  
  328. language:    C
  329. package:    Harvest C
  330. version:    1.3
  331. parts:        compiler, assembler, linker.
  332. author:        ?
  333. location:    ftp mac/development/languages/harves* from archive.umich.edu
  334. description:    The parts of the system are all integrated in a unique
  335.         application, which manages a "project" composed by several C
  336.         source files and resource files (which contain data).
  337. ports:        Macintosh
  338. contact:    Eric W. Sink
  339. updated:    1992/05/26
  340.  
  341. language:    C, C++
  342. package:    Cyclo - cyclomatic complexity tool
  343. version:    the one and only version
  344. parts:        code analysis tool
  345. author:        Roger D Binns 
  346. location:    alt.sources archive, 1993/06/28, <C9C2rH.EE@brunel.ac.uk>
  347. description:    It measures cyclomatic complexity, shows function calls and 
  348.         can draw flowgraphs of ANSI C and C++ code.
  349. requires:    lex, C++
  350. updated:    1993/06/28
  351.  
  352. language:    C
  353. package:    cxref
  354. version:    ?
  355. parts:        code analysis tool
  356. author:        Arnold Robbins <arnold@gatech.?>
  357. location:    use archie
  358. description:    A cross-reference genrator
  359. updated:    ?
  360.  
  361. language:    C
  362. package:    xref
  363. version:    ?
  364. parts:        code analysis tool
  365. author:        Jim Leinweber
  366. location:    use archie
  367. description:    A cross-reference genrator
  368. updated:    1985 ?
  369.  
  370. language:    C
  371. package:    csize
  372. version:    1.12
  373. parts:        code analysis tool
  374. author:        Christopher Lott <lott@informatik.uni-kl.de>
  375. location:    comp.sources.reviewed volume 4
  376. description:    A C language code counter
  377. updated:    1994/10/17
  378.  
  379. language:    C, C++
  380. package:    Xcoral
  381. version:    1.72
  382. parts:        editor
  383. author:        ?
  384. location:    ftp X/contrib/clients/xcoral* from ftp.inria.fr
  385. description:    Xcoral is a multiwindows mouse-based text editor, for X Window
  386.         System, with a built-in browser to navigate through C functions
  387.         and C++ classes hierarchies...    Xcoral provides variables width
  388.         fonts, menus, scrollbars, buttons, search, regions,
  389.         kill-buffers and 3D look.  Commands are accessible from menus
  390.         or standard key bindings. Xcoral is a direct Xlib client and
  391.         run on color/bw X Display.
  392. contact:    ?
  393. updated:    1993/03/14
  394.  
  395. language:    C++
  396. package:    Lily (LIsp LibrarY)
  397. version:    0.1
  398. parts:        library
  399. author:        Roger Sheldon <sheldon@kong.gsfc.nasa.gov>
  400. location:    ftp packages/development/libraries/lily-0.1.tar.gz
  401.            from sunsite.unc.edu
  402. description:    Lilly is a C++ class library which gives C++ programmers the
  403.         capability to write LISP-style code.  Lily's garbage collection
  404.         mechanism is not sufficient for commercial use.     The
  405.         documentation is incomplete.
  406. restriction:    GNU Library General Public License
  407. requires:    C++ (g++ or Turbo C++, but not cfront)
  408. updated:    1993/11/08
  409.  
  410. language:    C++
  411. package:    C++SIM
  412. version:    1.0
  413. parts:        library
  414. author:        Mark Little <M.C.Little@newcastle.ac.uk>
  415. location:    ftp ? from arjuna.ncl.ac.uk
  416. description:    C++SIM is a class library that provides the same sort of
  417.         features found in the simulation class libraries of SIMULA.
  418. updated:    1993/06/14
  419.  
  420. language:    C++
  421. package:    ? signatures for GCC 2.5.2. ?
  422. version:    ?
  423. parts:        patches to GNU CC, documentation
  424. author:        Gerald Baumgartner <gb@cs.purdue.edu>
  425. location:    ftp pub/gb/* from ftp.cs.purdue.edu
  426. description:    Signatures are very similar to abstract base classes except
  427.         that they have their own heirarchy and can be applied to
  428.         compiled classes.  They provide a means of separating
  429.         subtyping and inheritance.
  430. requires:    GNU CC 2.5.2
  431. updated:    1993/11/03
  432.  
  433. language:    C++
  434. package:    aard ???
  435. version:    ?
  436. parts:        memory use tracer
  437. author:        ?
  438. location:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  439. description:    We have a prototype implementation of a tool to do memory
  440.         checking.  It works by keeping track of the typestate of each
  441.         byte of memory in the heap and the stack.  The typestate can be
  442.         one of Undefined, Uninitialized, Free or Set.  The program can
  443.         detect invalid transitions (i.e. attempting to set or use
  444.         undefined or free storage or attempting to access uninitialized
  445.         storage).  In addition, the program keeps track of heap
  446.         management through malloc and free and at the end of the run
  447.         will report all memory blocks that were not freed and that are
  448.         not accessible (i.e.  memory leaks).
  449.         The tools works using a spliced-in shared library.
  450. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  451. contact:    Steve Reiss <spr@cs.brown.edu>
  452. updated:    ?
  453.  
  454. language:    C++
  455. package:    ET++
  456. version:    3.0-alpha
  457. parts:        class libraries, documentation
  458. author:        ?
  459. location:    ftp C++/ET++/* from iamsun.unibe.ch
  460. description:    ?
  461. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  462. updated:    1992/10/26
  463.  
  464. language:    C++
  465. package:    C++ grammar
  466. version:    ?
  467. parts:        parser (yacc)
  468. author:        ?
  469. location:    comp.sources.misc volume ?
  470. description:    [is this a copy of the Roskind grammar or something else? --ed]
  471. updated:    1991/10/23
  472.  
  473. language:    C++
  474. package:    cppp
  475. version:    1.14
  476. parts:        parser (yacc)
  477. author:        Tony Davis <ted@cs.brown.edu>
  478. location:    wilma.cs.brown.edu:/pub/cppp.tar.Z
  479. description:    A compiler front-end for C++, with complete semantic
  480.         processing.  Outputs abstract syntax graph.
  481. restriction:    Permission needed for incorporation into commercial software.
  482. requires:    Native C++ compiler, lex, yacc, make, sed (or hand editing)
  483. status:        Upgrading the back end.
  484. updated:    1993/05/26
  485.  
  486. language:    C++
  487. package:    C++ Object Oriented Library
  488. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  489. parts:        libraries, tests, documentation
  490. author:        ?
  491. location:    GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  492.         COOL: ftp pub/COOL.tar.Z from csc.ti.com
  493. description:    A C++ class library developed at Texas Instruments.  Cool
  494.         contains a set of containers like Vectors, List, Hash_Table,
  495.         etc.  It uses a shallow hierarchy with no common base class.
  496.         The funtionality is close to Common Lisp data structures (like
  497.         libg++).  The template syntax is very close to Cfront3.x and
  498.         g++2.x.     Can build shared libraries on Suns.  JCOOL's main
  499.         difference from COOL and GECOOL is that it uses real C++
  500.         templates instead of a similar syntax that is preprocessed by
  501.         a special 'cpp' distributed with COOL and GECOOL.
  502. ports:        ?
  503. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  504. updated:    1992/08/05
  505.  
  506. language:    C++
  507. package:    GNU C++ Library (libg++)
  508. version:    2.6
  509. parts:        library
  510. author:        Per Bothner <bothner@cygnus.com> ?
  511. location:    libg++-2.5.1.tar.gz from a GNU archive site
  512. description:    The run-time library for the GNU C++ compiler.
  513.         This package is separately maintained.
  514. conformance:    ? ANSI and POSIX.1 superset
  515. bugs:        bug-lib-g++@prep.ai.mit.edu
  516. updated:    1994/07/19
  517.  
  518. language:    C++
  519. package:    ??? A C++ Parser toolkit
  520. version:    ?
  521. parts:        library
  522. author:        Mayan Moudgill <moudgill@cs.cornell.EDU>
  523. location:    ftp pub/Parse.shar from ftp.cs.cornell.edu
  524. description:    A collection of C++ classes that make building a 
  525.         recursive descent parser/scanner very easy.
  526. ports:        Sun 4 with cfront 3.0, 
  527. portability:    uses mmap(); probably low.
  528. updated:    1993/04/11
  529.  
  530. language:    C++, Extended C++
  531. package:    EC++
  532. version:    ?
  533. parts:        translator(C++), documentation
  534. author:        Glauco Masotti <masotti@lipari.usc.edu>
  535. location:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  536. description:    EC++ is a preprocessor that translates Extended C++
  537.         into C++.  The extensions include:
  538.         + preconditions, postconditions, and class invariants
  539.         + parameterized classes
  540.         + exception handling 
  541.         + garbage collection
  542. status:        ?
  543. updated:    1989/10/10
  544.  
  545. language:    C++
  546. package:    LEDA
  547. version:    3.0
  548. parts:        libraries
  549. author:        ?
  550. location:    ftp pub/LEDA/* from ftp.mpi-sb.mpg.de
  551. description:    library of efficient data types and algorithms.
  552.         New with 3.0: both template and non-template versions.
  553. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  554. updated:    1992/11/30
  555.  
  556. language:    E (a persistent C++ variant)
  557. package:    GNU E
  558. version:    2.3.3
  559. parts:        compiler
  560. author:        ?
  561. location:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  562. description:    GNU E is a persistent, object oriented programming language
  563.         developed as part of the Exodus project.  GNU E extends C++
  564.         with the notion of persistent data, program level data objects
  565.         that can be transparently used across multiple executions of a
  566.         program, or multiple programs, without explicit input and
  567.         output operations.
  568.         GNU E's form of persistence is based on extensions to the C++
  569.         type system to distinguish potentially persistent data objects
  570.         from objects that are always memory resident.  An object is
  571.         made persistent either by its declaration (via a new
  572.         "persistent" storage class qualifier) or by its method of
  573.         allocation (via persistent dynamic allocation using a special
  574.         overloading of the new operator).  The underlying object
  575.         storage system is the Exodus storage manager, which provides
  576.         concurrency control and recovery in addition to storage for
  577.         persistent data.
  578. restriction:    Copyleft; not all runtime sources are available (yet)
  579. requires:    release 2.1.1 of the Exodus storage manager
  580. contact:    exodus@cs.wisc.edu
  581. updated:    1993/01/20
  582.  
  583. language:    C (ANSI)
  584. package:    ? 1984 ANSI C to K&R C preprocessor ?
  585. version:    ?
  586. parts:        translator(K&R C)
  587. author:        ?
  588. location:    from comp.sources.unix archive volume 1
  589. description:    ?
  590. status:        ?
  591. updated:    ?
  592.  
  593. language:    C (ANSI)
  594. package:    unproto ?
  595. version:    ? 4 ? 1.6 ?
  596. parts:        translator(K&R C)
  597. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  598. location:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  599. description:    ?
  600. contact:    ?
  601. updated:    ?
  602.  
  603. language:    C (ANSI)
  604. package:    LCLint
  605. version:    1.4
  606. parts:        code analysis tool
  607. author:        David E Evans <evs@larch.lcs.mit.edu>
  608. location:    ftp pub/Larch/lclint/ from larch.lcs.mit.edu
  609. description:    LCLint is a lint-like tool for ANSI C.  It can be used like a
  610.         traditional lint to detect certain classes of C errors
  611.         statically; if formal specifications are also supplied, it can
  612.         do more powerful checking to detect inconsistencies between
  613.         specifications and code.
  614. references:    http://larch-www.lcs.mit.edu:8001/larch/lclint.html
  615. ports:        OSF/1, Ultrix, SunOS, Solaris, Linux, IRIX
  616. updated:    1994/10/16
  617.  
  618. language:    C (ANSI)
  619. package:    cproto
  620. version:    4 patchlevel 0
  621. parts:        translator(K&R C)
  622. author:        Chin Huang <chin.huang@canrem.com>
  623. location:    comp.sources.misc volume 29
  624. description:    cproto generates function prototypes from function definitions.
  625.         It can also translate function definition heads between K&R
  626.         style and ANSI C style.
  627. ports:        Unix, VMS, MS-DOS
  628. updated:    1992/07/18
  629.  
  630. language:    C (ANSI)
  631. package:    cextract
  632. version:    1.7
  633. parts:        translator(K&R C), header file generator
  634. author:        Adam Bryant <adb@cs.bu.edu>
  635. location:    ftp from any comp.sources.reviewed archive
  636. description:    A C prototype extractor, it is ideal for generating
  637.         header files for large multi-file C programs, and will
  638.         provide an automated method for generating all of the
  639.         prototypes for all of the functions in such a program.
  640.         It may also function as a rudimentary documentation
  641.         extractor, generating a sorted list of all functions
  642.         and their locations
  643. ports:        Unix, VMS
  644. updated:    1992/11/03
  645.  
  646. language:    C (ANSI)
  647. package:    cgram
  648. version:    ?
  649. parts:        grammar
  650. author:        Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  651. location:    ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
  652. description:    An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  653.         Scheme, so you need to have a Scheme interpreter to process 
  654.         the grammar using a program (f-f-d.s) that extracts the 
  655.         FIRST/FOLLOW/DIRECTOR sets.
  656. requires:    Scheme
  657. ports:        ?
  658. updated:    ?
  659.  
  660. language:    C, ANSI C, C++
  661. package:    The Roskind grammars
  662. version:    cpp5 (cf2.0)
  663. parts:        parser(yacc), documenation
  664. author:        Jim Roskind <jar@hq.ileaf.com>
  665. location:    ftp gnu/c++grammar2.0.tar.Z from ics.uci.edu
  666.         ftp pub/C++/c++grammar2.0.tar.Z from mach1.npac.syr.edu
  667. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  668.         has only one shift-reduce conflict.  The C++ grammar has
  669.         a few conflicts.
  670.         Also included is an extension to byacc that produces
  671.         graphical parse trees automatically.
  672. conformance:    the C grammar si true ANSI; the C++ grammar supports 
  673.         cfront 2.0 constructs.
  674. requires:    byacc 1.8 (for graphical parse trees)
  675. status:        actively developed
  676. updated:    1991/07/01
  677.  
  678. language:    C, C++
  679. package:    xxgdb
  680. version:    1.06
  681. parts:        X11 front end for gdb
  682. author:        ?
  683. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  684. description:    ?
  685. contact:    Pierre Willard <pierre@la.tce.com>
  686. updated:    1992/02/22
  687.  
  688. language:    C, C++
  689. package:    gdb
  690. version:    4.11
  691. parts:        symbolic debugger, documentation
  692. author:        many, but most recently Fred Fish <fnf@cygnus.com>,
  693.         Stu Grossman <grossman@cygnus.com>, and 
  694.         John Gilmore <gnu@cygnus.com>, all of Cygnus Support
  695. location:    ftp gdb-*.tar.[zZ] from a GNU archive site
  696. description:    gdb is a full-featured symbolic debugger.  It fills the
  697.         same niche as dbx.  Programs must be compiled with debugging
  698.         symbols.
  699. bugs:        <bug-gdb@prep.ai.mit.edu>
  700. restriction:    CopyLeft
  701. ports:        most unix variants, vms, vxworks, amiga, msdos
  702. updated:    1993/10/29
  703.  
  704. language:    C, C++, Objective-C
  705. package:    emx programming environment for OS/2
  706. version:    0.8g
  707. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  708. author:        Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  709. location:    ftp os2/2_x/unix/gnu/emx0.8g from ftp-os2.cdrom.com
  710.     Europe:    ftp soft/os2/emx-0.8g from ftp.uni-stuttgart.de
  711. description:    ?
  712. discussion:    subscribe to emx-list using listserv@ludd.luth.se
  713. updated:    1992/09/21
  714.  
  715. language:    C
  716. package:    Pthreads
  717. version:    1.17
  718. parts:        library
  719. author:        PART (POSIX / Ada-Runtime Project)
  720. location:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  721. description:    As part of the PART project we have been designing and
  722.         implementing a library package of preemptive threads which is
  723.         compliant with POSIX 1003.4a Draft 6. A description of the
  724.         interface for our Pthreads library is now available on ftp.
  725. restriction:    GNU General Public License
  726. ports:        Sun-4/SunOS 4.1.x
  727. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  728. contact:    pthreads-bugs@ada.cs.fsu.edu
  729. updated:    1993/07/22
  730.  
  731. language:    C, nroff, texinfo, latex
  732. package:    c2man
  733. version:    2.0 patchlevel 31
  734. parts:        documentation generator (C -> nroff -man, -> texinfo, -> latex)
  735. author:        Graham Stoney <greyham@research.canon.oz.au>
  736. location:    ftp from any comp.sources.misc archive, in volume42
  737.         (the version in the comp.sources.reviewed archive is obsolete)
  738.         ftp /pub/Unix/Util/c2man-2.0.*.tar.gz from ftp.et.tudelft.nl
  739.     Australia:    ftp /usenet/comp.sources.misc/volume42/c2man-2.0/*
  740.         from archie.au
  741.     N.America:    ftp /usenet/comp.sources.misc/volume42/c2man-2.0/*
  742.         from ftp.wustl.edu
  743.     Europe:    ftp /News/comp.sources.misc/volume42/c2man-2.0/*
  744.         from ftp.irisa.fr
  745.     Japan:    ftp /pub/NetNews/comp.sources.misc/volume42/c2man-2.0/*
  746.         from ftp.iij.ad.jp
  747.     Patches:    ftp pub/netnews/sources.bugs/volume93/sep/c2man* from lth.se
  748. description:    c2man is an automatic documentation tool that extracts comments
  749.         from C source code to generate functional interface
  750.         documentation in the same format as sections 2 & 3 of the Unix
  751.         Programmer's Manual. It requires minimal effort from the
  752.         programmer by looking for comments in the usual places near the
  753.         objects they document, rather than imposing a rigid
  754.         function-comment syntax or requiring that the programmer learn
  755.         and use a typesetting language. Acceptable documentation can
  756.         often be generated from existing code with no modifications.
  757. conformance:    supports both K&R and ISO/ANSI C coding styles
  758. features:    + generates output in nroff -man, TeXinfo or LaTeX format
  759.         + handles comments as part of the language grammar
  760.         + automagically documents enum parameter & return values
  761.         + handles C (/* */) and C++ (//) style comments
  762.         - doesn't handle C++ grammar (yet)
  763. requires:    yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX.
  764. ports:        Unix, OS/2, MSDOS, VMS.
  765. portability:    very high for unix, via Configure
  766. status:        actively developed; contributions by users are encouraged.
  767. discussion:    via a mailing list: send "subscribe c2man <Your Name>" (in the
  768.         message body) to listserv@research.canon.oz.au
  769. help:        from the author and other users on the mailing list:
  770.         c2man@research.canon.oz.au
  771. announcements:    patches appear first in comp.sources.bugs, and then in
  772.         comp.sources.misc.
  773. updated:    1994/06/22
  774.  
  775. language:    Small-C
  776. package:    smallc
  777. version:    ?
  778. parts:        compiler
  779. author:        ?
  780. location:    ?, comp.sources.unix volume 5
  781. description:    Small-C is a subset of the C programming language for which a
  782.         number of public-domain compilers have been written.  The
  783.         original compiler was written by Ron Cain and appeared in the
  784.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  785.         E.Hendrix has improved and extended the original Small-C
  786.         compiler and published "The Small-C Handbook", ISBN
  787.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  788.         language, which is the most popular implementation of Small-C
  789.         to-date.  My 6502 Small-C compiler for the BBC Micro is based
  790.         on "RatC", a version of the original Ron Cain compiler
  791.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  792.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  793.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  794.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  795.         compiler can be used to cross-compile 6502 code from an MSDOS
  796.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  797. conformance:    subset of C
  798. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  799. updated:    1989/01/05
  800.  
  801. language:    Maisie
  802. package:    Maisie
  803. version:    2.1
  804. parts:        ?, user manual, examples
  805. author:        Wen-Toh Liao <wentoh@may.CS.UCLA.EDU>
  806. location:    ftp pub/maisie.2.1.1.3.tar.Z from cs.ucla.edu 
  807. description:    C-based parallel programming language that uses asynchronous
  808.         typed-message passing and supports light-weight processes.
  809.         The language is C with enhancements to allow processes to be
  810.         defined, created, and destroyed, to send and receive messages,
  811.         and manipulate the system clock.
  812. ports:        PVM/3.1, Cosmic Environment, and SUN Sockets.
  813. updated:    1993/06/14
  814.  
  815. language:    MeldC (MELD, C)
  816. package:    MeldC
  817. version:    2.0
  818. parts:        microkernel, compiler, debugger, manual, examples
  819. author:        MELD Project, Programming Systems Laboratory at 
  820.         Columbia University
  821. location:    obtain license from <MeldC@cs.columbia.edu>
  822. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  823.         Programming Language MELDC is a C-based, concurrent,
  824.         object-oriented language built on a reflective architecture.
  825.         The core of the architecture is a micro-kernel (the MELDC
  826.         kernel), which encapsulates a minimum set of entities that
  827.         cannot be modeled as objects. All components outside of the
  828.         kernel are implemented as objects in MELDC itself and are
  829.         modularized in the MELDC libraries. MELDC is reflective in
  830.         three dimensions: structural, computational and architectural.
  831.         The structural reflection indicates that classes and
  832.         meta-classes are objects, which are written in MELDC. The
  833.         computational reflection means that object behaviors can be
  834.         computed and extended at runtime. The architectural reflection
  835.         indicates that new features/properties (e.g., persistency and
  836.         remoteness) can be constructed in MELDC.
  837. restriction:    must sign license, cannot use for commercial purposes
  838. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  839. contact:    <MeldC@cs.columbia.edu>
  840. updated:    1992/12/15
  841.  
  842. language:    uC++
  843. package:    uC++ 
  844. version:    3.7
  845. parts:        compiler, reference
  846. author:        ? Peter A. Ruhr <pabuhr@plg.uwaterloo.ca>
  847. location:    ftp pub/uSystem/u++-3.7.tar.Z from plg.uwaterloo.ca
  848. description:    An extended C++ with light-weight concurrency for Unix-like
  849.         systems.  uC++ is pronounced "micro-C++".
  850. reference:    Software--Practice and Experience, 22(2):137-172, February 1992.
  851. requires:    dmake 3.0+ (ftp pub/dmake/dmake38.tar.Z from plg.uwaterloo.ca)
  852.         GNU C++ 2.3.3
  853. ports:        Sequent, Sun-4, Sun-3, Ultrix, SGI, RS/6000, HP-PA
  854. portability:    Needs "setitimer" and "sigcontext" from Unix-like systems.
  855. updated:    1993/06/10
  856.  
  857. language:    Objective-C
  858. package:    libcoll -- Collection Class Library for GNU Objective-C
  859. version:    940510
  860. parts:        class library
  861. author:        Andrew McCallum <mccallum@cs.rochester.edu>
  862. location:    ftp.cs.rochester.edu in pub/objc/libcoll-940510.tar.gz
  863. description:    It's a library of Objective-C objects with similar
  864.         functionality to Smalltalk's Collection objects.  It includes:
  865.         Set, Bag, Array, LinkedList, LinkList, CircularArray, Queue,
  866.         Stack, Heap, SortedArray, MappedCollector, GapArray and
  867.         DelegateList.
  868. updated:    1994/05/10
  869.  
  870. language:    Glenda
  871. package:    Glenda parallel programming environment
  872. version:    0.91
  873. parts:        preprocessor,tuple server, and tuple functions
  874. author:        Ray Seyfarth <seyfarth@whale.st.usm.edu>
  875. location:    ftp pub/glenda.tar.Z from seabass.st.usm.edu
  876. description:    Glenda is a programming environment for parallel programming
  877.         implementing a variation of the Linda programming model
  878.         defined by Carriero and Gelernter. It consists of a C
  879.         preprocessor to allow reasonable syntax for the added
  880.         operations, a tuple server process and a set of functions to
  881.         connect an application to the tuple server.
  882. ports:        RS6000, SUN4, LINUX
  883. updated:    1993/06/01
  884.  
  885. compiled, imperative languages
  886. -------------------------------------------------------------------------------
  887. category:    compiled, imperative languages
  888. description:    This is the set of traditional infix languages other than C 
  889.         and Pascal which each have their own section.  
  890. cref:        C variants
  891. cref:        Wirth family languages
  892. lref:        Simula
  893. lref:        Fortran
  894.  
  895. language:    Ada
  896. package:    Ada/Ed
  897. version:    1.11.0a+
  898. parts:        translator(?), interpreter, ?
  899. author:        ?
  900. location:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  901. description:    Ada/Ed is a translator-interpreter for Ada. It is
  902.         intended as a teaching tool, and does not have the
  903.         capacity, performance,    or robustness of commercial
  904.         Ada compilers. Ada/Ed was developed at New York
  905.         University, as part of a long-range project in
  906.         language definition and software prototyping.
  907. conformance:    Ada 83.     Last validated with version 1.7 of the ACVC tests.
  908.         being an interpreter, it does not implement most 
  909.         representation clauses, and thus does not support systems 
  910.         programming close to the machine level.
  911. ports:        Unix, MSDOS, Amiga, Atari
  912. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  913. updated:    1992/05/08
  914.  
  915. language:    Ada
  916. package:    GW-Ada
  917. version:    ?
  918. parts:        translator, interpreter, editor, runtime environment
  919. author:        ?
  920. location:    ftp languages/ada/compiler/adaed/gwu/9309/dos
  921.         or languages/ada/compilers/adaed/gwu/mac from 
  922.         wuarchive.wustl.edu
  923. description:    Ada/Ed is a translator-interpreter for Ada. It is
  924.         intended as a teaching tool, and does not have the
  925.         capacity, performance,    or robustness of commercial
  926.         Ada compilers. Ada/Ed was developed at New York
  927.         University, as part of a long-range project in
  928.         language definition and software prototyping.
  929. conformance:    "Ada/Ed handles nearly all of Ada 83"
  930. restriction:    For educational purposes only.
  931. ports:        MSDOS and Mac
  932. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  933. updated:    1993/09/01
  934.  
  935. language:    Ada
  936. package:    Ada grammar
  937. version:    ?
  938. parts:        scanner(lex), parser(yacc)
  939. author:        ?
  940. location:    ftp from primost.cs.wisc.edu or mail to
  941.         compilers-server@iecc.cambridge.ma.us
  942. description:    ?
  943. contact:    masticol@dumas.rutgers.edu
  944. updated:    1991/10/12
  945.  
  946. language:    Ada
  947. package:    Compiler for Toy/Ada in SML/NJ
  948. version:    ?
  949. parts:        translator(?)
  950. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  951. location:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  952. description:    ?
  953. conformance:    subset
  954. updated:    1992/04/08
  955.  
  956. language:    Ada
  957. package:    NASA PrettyPrinter
  958. version:    ?
  959. parts:        Ada LR parser, ?
  960. author:        ? Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  961.         provided the initial reference to this package, he also has a
  962.         yacc grammar for ada.
  963. location:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  964. description:    pretty-print program that contains an ada parser
  965. requires:    Ada
  966. updated:    1991/02/01
  967.  
  968. language:    Ada
  969. package:    yacc grammar for Ada
  970. version:    ?
  971. parts:        parser(yacc)
  972. author:        Herman Fischer
  973. location:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  974.         from wsmr-simtel20.army.mil
  975. description:    ?
  976. contact:    ?
  977. updated:    1991/02/01
  978.  
  979. language:    Ada
  980. package:    Paradise
  981. version:    2.0
  982. parts:        library
  983. author:        ?
  984. location:    ftp pub/Ada/Paradise from cnam.cnam.fr
  985. description:    Paradise is a subsystem (a set of packages) developped
  986.         to implement inter-processes, inter-tasks and
  987.         inter-machines communication for Ada programs in
  988.         the Unix world. This subsystem gives the user full
  989.         access to files, pipes, sockets (both Unix and
  990.         Internet), and pseudo-devices.
  991. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  992.         Alsys/Systeam compiler
  993. contact:    paradise-info@cnam.cnam.fr
  994. updated:    1992/09/30
  995.  
  996. language:    Ada
  997. package:    Adamakegen
  998. version:    2.6.3
  999. parts:        makefile generator
  1000. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  1001. location:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  1002. description:    A program that generates makefiles for Ada programs 
  1003. requires:    Icon
  1004. ports:        Verdix, SunAda 
  1005. updated:    1993/03/02
  1006.  
  1007. language:    Ada 9X
  1008. package:    GNAT
  1009. version:    1.80
  1010. parts:        parser, library management system, documentation?
  1011. author:        The GNAT Development Team <gnat-request@cs.nyu.edu>
  1012. location:    cs.nyu.edu in pub/gnat/*
  1013.         sunsite.unc.edu in /pub/Linux/development/ada/gnat-*.lp2.tar.gz
  1014.         nic.funet.fi in /pub/OS/Linux/util/languages/gnat-*.lp2.tar.gz
  1015.         tsx-11.mit.edu in /pub/linux/packages/Ada/gnat-*.lp2.tar.gz
  1016. description:    A bootstrapped implementation of a Ada83 subset.
  1017. conformance:    Currently only a subset of of Ada 83 is working.  Compliance 
  1018.         to Ada 9X being worked on.
  1019. requires:    gcc 2.5.x or higher
  1020. status:        Actively developed.  
  1021. updated:    1994/06/22
  1022.  
  1023. language:    Ada 9X
  1024. package:    grammar9x.y and lexer9x.l
  1025. version:    5.0 (June 1994)
  1026. parts:        Yacc grammar, Lex grammar with simple driver in C
  1027. author:        S. Tucker Taft <stt@inmet.com>
  1028. location:    ftp public/ada9x/rm9x/grammar9x.y from host ajpo.sei.cmu.edu
  1029.         ftp public/ada9x/rm9x/lexer9x.l from host ajpo.sei.cmu.edu
  1030. description:    YACC-based parser for Ada 9X, with simple Lexer and
  1031.         simple driver written in C.
  1032. conformance:    Grammar conforms to Ada 9X version 5.0 (DIS 8652-9X, June 1994); 
  1033.         Lexer does not support wide characters.
  1034. reference:    RM9X;5.0 
  1035.         (ftp://ajpo.sei.cmu.edu/public/ada9x/rm9x/v5.0/rm9x.doc)
  1036. bugs:        Grammar known to be somewhat liberal (to avoid
  1037.         ambiguity); Lexer does not support wide characters; 
  1038.         Report bugs to stt@inmet.com or comp.lang.ada
  1039. ports:        SunOS 4.X, others presumed
  1040. portability:    No known system dependencies
  1041. status:        active, though presumed "done"
  1042. discussion:    comp.lang.ada
  1043. contact:    stt@inmet.com
  1044. updated:    1994/06
  1045.  
  1046. language:    FOOGOL (a subset of Algol-60)
  1047. package:    cfoogol
  1048. version:    5.0
  1049. parts:        compiler(->C)
  1050. author:        Per Lindberg, John Cowan <cowan@locke.ccil.org>
  1051. location:    ftp locke.ccil.org:pub/retro/cfoogol.shar.gz
  1052.         (in the Museum of Retrocomputing).  An earlier version
  1053.         was posted in comp.sources.misc in May 1994.
  1054. description:    This is a toy compiler for a subset of Algol-60, based on
  1055.         the VALGOL-1 compiler by G. A. Edgar published in the May
  1056.         1985 Dr. Dobb's Journal.  It is intended solely to demonstrate
  1057.         recursive-descent parsing and other elementary compiler-
  1058.         construction techniques.
  1059. conformance:    subset of Algol-60
  1060. portability:    portable pre-ANSI C
  1061. ports:        VAX
  1062. updated:    1994/05/08
  1063.  
  1064. language:    Algol
  1065. lref:        Simula
  1066.  
  1067. language:    BCPL
  1068. package:    ?
  1069. version:    ?
  1070. parts:        ?
  1071. author:        ?
  1072. location:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  1073.         from wuarchive.wustl.edu.
  1074. description:    The original INTCODE interpreter for BCPL.
  1075. ports:        Amiga, Unix, MSDOS
  1076. contact:    ?
  1077. updated:    ?
  1078.  
  1079. language:    BCPL
  1080. package:    ?
  1081. version:    ?
  1082. parts:        ?
  1083. author:        ?
  1084. location:    ftp ftp.syd.dit.csiro.au in pub/ken/bcpl.tar.gz.
  1085. description:    A BCPL* (Basic Combined Programming Language) compiler
  1086.         bootstrap kit with an INTCODE interpreter in C.
  1087. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  1088. updated:    ?
  1089.  
  1090. language:    E
  1091. package:    Amiga E
  1092. version:    2.1b
  1093. parts:        compiler, assembler, linker, utilities
  1094. author:        Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  1095. location:    ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
  1096. description:    An Amiga specific E compiler.  E is a powerful and flexible
  1097.         procedural programming language and Amiga E a very fast
  1098.         compiler for it, with features such as compilation speed of
  1099.         20000 lines/minute on a 7 Mhz amiga, inline assembler and
  1100.         linker integrated into compiler, large set of integrated
  1101.         functions, module concept with 2.04 includes as modules,
  1102.         flexible type-system, quoted expressions, immediate and typed
  1103.         lists, low level polymorphism, exception handling and much,
  1104.         much more.  Written in Assembly and E.
  1105. ports:        Amiga
  1106. portability:    not portable at all
  1107. status:        actively developed
  1108. discussion:    comp.sys.amiga.programmer (sometimes)
  1109. updated:    1993/03/01
  1110.  
  1111. language:    Eiffel
  1112. package:    ?
  1113. version:    ?
  1114. parts:        source checker
  1115. author:        Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  1116. location:    ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  1117. description:    A compiler front-end for Eiffel-3 is available. It has been
  1118.         generated automatically with the Karlsruhe toolbox for
  1119.         compiler construction according to the most recent public
  1120.         language definition. The parser derives an easy-to-use
  1121.         abstract syntax tree, supports elementary error recovery
  1122.         and provides a precise source code indication of errors. It
  1123.         performs a strict syntax check and analyses 4000 lines of
  1124.         source code per second on a Sun-SPARC workstation.
  1125. updated:    1992/12/14
  1126.  
  1127. language:    Sather
  1128. package:    Sather 1.0
  1129. version:    1.0.1
  1130. parts:        compiler(->C), library, examples, documentation
  1131. author:        International Computer Science Institute in Berkeley, CA
  1132. location:    ftp pub/sather/Sather-1.0.0.tar.Z from ftp.icsi.berkeley.edu
  1133. description:    Sather is an object oriented language which aims to be simple,
  1134.         efficient, safe, and non-proprietary. One way of placing it in
  1135.         the "space of languages" is to say that it aims to be as
  1136.         efficient as C, C++, or Fortran, as elegant and safe as Eiffel
  1137.         or CLU, and support higher-order functions and iteration
  1138.         abstraction as well as Common Lisp, Scheme, or Smalltalk.
  1139.         Sather has parameterized classes, object-oriented dispatch,
  1140.         statically-checked strong (contravariant) typing, separate
  1141.         implementation and type inheritance, multiple inheritance,
  1142.         garbage collection, iteration abstraction, higher-order
  1143.         routines and iters, exception handling, assertions,
  1144.         preconditions, postconditions, and class invariants. Sather
  1145.         programs can be compiled into portable C code and can
  1146.         efficiently link with C object files.  Sather has a very
  1147.         unrestrictive license which allows its use in proprietary
  1148.         projects but encourages contribution to the public library.
  1149. conformance:    reference implementation
  1150. reference:    http://www.icsi.berkeley.edu/Sather
  1151. bugs:        Send email to sather-bugs@icsi.berkeley.edu
  1152. requires:    ANSI C compiler such as gcc.
  1153. ports:        SunOS 4.1.3, Ultrix 4.3, NetBSD 1.0_BETA, Linux 1.0.8s,
  1154.         IRIX 4.0.5H and 5.2, NEWSOS 4.1R MIPS RISC os 4.53C, SunOS 5.3, 
  1155.         DEC OSF/1 V2.0, FreeBSD 1.1.5.1, OS/2
  1156. portability:    high.
  1157. status:        actively developed
  1158. discussion:    comp.lang.sather
  1159. help:        sather-bugs@icsi.berkeley.edu
  1160. announcements:    comp.lang.sather, also a mailing list; send mail to
  1161.         sather-request@icsi.berkeley.edu
  1162. updated:    1994/10/31
  1163.  
  1164. language:    XPL (PL/I dialect)
  1165. package:    XPL optimizing Compiler
  1166. version:    1
  1167. parts:        compiler, documentation
  1168. author:        Robin Vowels <robin_vowels@rmit.edu.au>
  1169. location:    mail to author
  1170. description:    The compiler is a standard implementation of XPL and is based
  1171.         on McKeeman, Horning, and Wortman's improved XCOM (which
  1172.         employs hashed symbol table generation).  It includes the extra
  1173.         built-in function COREHALFWORD.
  1174.         The following areas have been optimized: procedures calls when
  1175.         the argument and corresponding parameter are of the same type,
  1176.         and when the argument is a constant; constant subscripts; use
  1177.         of CORELHALFWORD and COREWORD; string constants of length one;
  1178.         iterative DO statements by transferring code to the end of the
  1179.         loop.
  1180.         String constants of length one do not require a descriptor,
  1181.         hence more descriptors are available for string variables.
  1182.         Comparison operations are treated as commutative, and an
  1183.         improved Commute algorithm is used.  Halfword instructions are
  1184.         generated for BIT(16) variables.
  1185.         These areas have been improved or re-written: calls on OUTPUT,
  1186.         catenation, integer-to-string conversion, multiply, divide, and
  1187.         MOD.  An emitter for SS-type instructions has been added.
  1188.         The compiler achieves an 11% reduction in object code 
  1189.         compiling itself, an 11% increase in compilation rate, a 55%
  1190.         increase in compilation speed when the $E toggle is set.
  1191.         Special treatment for catenating a string to an integer
  1192.         substantially decreases consumption of the free string area,
  1193.         and decreases string moves.  The latter improvement is most 
  1194.         noticeable on small core machines.
  1195.         Core requirements: less than the improved XCOM on which it is
  1196.         based (approx. 98000 bytes).  Symbol table size is 468.
  1197. ports:        IBM System 370
  1198. portability:    The compiler is written in XPL.     The code generators are
  1199.         machine-specific.
  1200. updated:    1993/08/07
  1201.  
  1202. language:    PL/M grammar and parser
  1203. package:    plm-parse
  1204. version:    1.1
  1205. parts:        bison (GNU yacc) grammar description, flex (GNU lex)
  1206.         lexer description, and a scoped symbol table manager
  1207. author:        Kirk Hays <hays@ichips.intel.com>
  1208.         Gary Funck <gary@intrepid.com>
  1209. location:    ftp pub/file/plm.shar.gz from iecc.com to obtain
  1210.         a shar archive in compressed GNU zip format.  To access
  1211.         the mail server, mail "send plm.shar"
  1212.         to compilers-server@iecc.com.
  1213. description:    this is a skeleton parser for PL/M.  The grammar description
  1214.         and lexer description files were written for bison and flex.
  1215.         The grammar description closely follows the EBNF documented
  1216.         in the _PL/M Programmer's Guide_, Intel doc. 452161-003,
  1217.         Appendix C.  A symbol table manager is supplied,
  1218.         though there is no semantic checking.
  1219. conformance:    the grammar describes PL/M 386 and where possible, will
  1220.         accept various other dialects
  1221. reference:    _PL/M Programmer's Guide_, Intel doc. 452161-003
  1222. features:    has support for PL/M's "literally" macro definitions
  1223. bugs:        doesn't support $-directives (includes)
  1224. restriction:    freely available, use at you own risk
  1225. requires:    flex, bison, an ANSI compliant C compiler (gcc), and the
  1226.         avl-subs balanced binary tree library routines
  1227.         (comp.sources.unix Volume 27, Issue 34 ,'avl-subs')
  1228. ports:        SGI IRTIX 5.2, and a 486DX2 PC clone running Linux
  1229. help:        contact the authors
  1230. updated:    04/04/1994
  1231.  
  1232. object oriented languages
  1233. -------------------------------------------------------------------------------
  1234. category:    object oriented languages
  1235. description:    In general, object oriented languages were categorized 
  1236.         elsewhere.  Only those that were not anything but object-
  1237.         oriented are here.  (HTML version has 'em all here)
  1238. lref:        ABCL ???
  1239. lref:        ABCL/1
  1240. lref:        ALLOY
  1241. lref:        C++
  1242. lref:        CLU
  1243. lref:        Common Lisp
  1244. lref:        Dylan
  1245. lref:        MeldC
  1246. lref:        Objective-C
  1247. lref:        Oberon2
  1248. lref:        Perl5
  1249. lref:        Proxy
  1250. lref:        Python
  1251. lref:        Sather
  1252. lref:        Simula
  1253. iref:        (Tcl) BOS
  1254. iref:        (Scheme) STk
  1255. iref:        (Scheme) SOS
  1256. iref:        (E) GNU E
  1257.  
  1258. language:    CooL (Combined object-oriented Language)
  1259. package:    CooL-SPE
  1260. version:    2.1pre45
  1261. parts:        compiler(->C), emacs mode, X libraries, container libraries,
  1262.         database access libraries, dialog editor, source debugger, 
  1263.         object test harness
  1264. author:        ITHACA project
  1265. location:    ftp pub/unix/languages/cool/cool-*.tar.Z from ftp.fu-berlin.de
  1266. description:    The CooL-SPE is a programming environment specially designed to
  1267.         support the professional development of large-scale
  1268.         object-oriented application systems.
  1269.         CooL offers all the basic features of the object-oriented
  1270.         paradigm, such as (single) inheritance, dynamic binding and
  1271.         polymorphism. Above that, CooL offers generic object types and
  1272.         abstract object types and last but not least supports modules
  1273.         in the tradition of Modula, thus allowing to really build large
  1274.         systems.  CooL is fully type-compliant with the C language type
  1275.         system and allows software written in C or in languages with a
  1276.         C interface to be integrated into CooL applications without any
  1277.         effort.
  1278.         CooL-SPE supports the development of application systems with
  1279.         graphical user interfaces based on X/Motif. These interfaces
  1280.         may be constructed using UIL or interactivly using a dialog
  1281.         editor. A dialog object class library, DIO, is available to
  1282.         facilitate integration of the application with the runtime
  1283.         system of X/Motif. This interface abstracts from the toolkit's
  1284.         primitives.
  1285.         The CooL language is extended by the CooL library system
  1286.         CoLibri.  CoLibri offers a BCD type and a number of functions
  1287.         for the CooL simple types (e.g. STRING).  As foundation object
  1288.         types, provides basic file I/O, time representation (including
  1289.         date, time, duration, interval etc.), and the basic container
  1290.         object types (e.g. set, list, sortedList, map and dictionary)
  1291.         as generic types.
  1292.         The SQL Object Interface (SOI) is provided to allow
  1293.         object-oriented applications to be integrated with a relational
  1294.         database system. This interface offers access to SQL tables via
  1295.         a generated object type interface.
  1296. requires:    INFORMIX
  1297. ports:        Linux, Solaris, Sinux 5.41
  1298. portability:    nothing prevents using a different database backend
  1299. status:        new
  1300. contact:    CooL@sietec.de
  1301. updated:    1994/10/25
  1302.  
  1303. language:    O'small
  1304. package:    O'small
  1305. version:    Initial release
  1306. parts:        compiler?, parser/scanner specification
  1307. author:        ? Andreas Hense <hense@sol.cs.uni-sb.de>
  1308. location:    FTP /pub/osmall/machine/* from cs.uni-sb.de (134.96.7.254)
  1309. description:    A concise, formally defined object-oriented language suited
  1310.         for teaching object oriented programming.
  1311. reference:    (Numerous references listed in software documentation)
  1312.         Christoph Boeschen.  Christmas - An abstract machine for
  1313.         O'small.  Master's thesis, Universit"at des Saarlandes, 
  1314.         Fachbereich 14, June 1993.
  1315. requires:    sml-yacc, sml-lex, sml-noshare (details in HowToGetML).
  1316. ports:        Sun 4, SPARC (binaries provided).
  1317. portability:    Probably portable to other Unix's.
  1318. updated:    1993/06/25
  1319.  
  1320. language:    O'small
  1321. package:    ?
  1322. version:    ?
  1323. parts:        interpreter
  1324. author:        ?
  1325. location:    ?
  1326. description:    ?
  1327. requires:    Miranda
  1328. ports:        ?
  1329. portability:    ?
  1330. updated:    ?
  1331.  
  1332. language:    Self
  1333. package:    Self
  1334. version:    3.0
  1335. parts:        compiler, debugger, browser
  1336. author:        The Self Group at Sun Microsystems & Stanford University
  1337. location:    ftp from self.stanford.edu or http://self.stanford.edu
  1338. description:    The Self Group at Sun Microsystems Laboratories, Inc., and
  1339.         Stanford University is pleased to announce Release 2.0 of the
  1340.         experimental object-oriented exploratory programming language
  1341.         Self.  Release 2.0 introduces full source-level debugging of
  1342.         optimized code, adaptive optimization to shorten compile
  1343.         pauses, lightweight threads within Self, support for
  1344.         dynamically linking foreign functions, changing programs within
  1345.         Self, and the ability to run the experimental Self graphical
  1346.         browser under OpenWindows.
  1347.         Designed for expressive power and malleability, Self combines a
  1348.         pure, prototype-based object model with uniform access to state
  1349.         and behavior. Unlike other languages, Self allows objects to
  1350.         inherit state and to change their patterns of inheritance
  1351.         dynamically. Self's customizing compiler can generate very
  1352.         efficient code compared to other dynamically-typed
  1353.         object-oriented languages.
  1354. ports:        Sun-4 (SPARC) only  [Sun-3 discontinued]
  1355. portability:    compiler back end and runtime system system-dependent
  1356.         (source available)
  1357. discussion:    mailing list -- self-interest@self.stanford.edu,
  1358.         send mail to self-request to be added.
  1359. contact:    self-request@self.stanford.edu
  1360. updated:    1992/08/13
  1361.  
  1362. language:    Smalltalk
  1363. package:    Little Smalltalk
  1364. version:    3
  1365. parts:        ?
  1366. author:        Tim Budd <budd@cs.orst.edu> ?
  1367. location:    ftp pub/budd/? from cs.orst.edu
  1368. description:    ?
  1369. ports:        unix, pc, atari, vms
  1370. status:        ?
  1371. updated:    ?
  1372.  
  1373. language:    Smalltalk
  1374. package:    GNU Smalltalk
  1375. version:    1.1.1
  1376. parts:        ?
  1377. author:        Steven Byrne <sbb@eng.sun.com>
  1378. location:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  1379. description:    ?
  1380. bugs:        gnu.smalltalk.bug
  1381. discussion:    ?
  1382. contact:    ?
  1383. updated:    1991/09/15
  1384.  
  1385. language:    Smalltalk
  1386. package:    msgGUI
  1387. version:    1.0
  1388. parts:        library
  1389. author:        Mark Bush <bush@ecs.ox.ac.uk>
  1390. location:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  1391. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  1392.         for creating window applications in the manner available in 
  1393.         other graphical based Smalltalk implementations.
  1394. updated:    1992/12/14
  1395.  
  1396. language:    Smalltalk
  1397. package:    Mei
  1398. version:    0.50
  1399. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  1400.         browser
  1401. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  1402. location:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  1403.     N.America:    ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  1404.     Japan:    ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  1405. description:    Mei is a set of class libraries for Objectworks Smalltalk
  1406.         Release 4.1.  it includes:   
  1407.         1. Grapher Library (useful for drawing diagrams);  
  1408.         2. Meta Grapher Library (grapher to develop grapher);  
  1409.         3. Drawing tools and painting tools (structured diagram 
  1410.         editors and drawing editors);  
  1411.         4. GUI editor (graphical user interface builder);  
  1412.         5. Lisp interpreter;    
  1413.         6. Prolog interpreter;    
  1414.         7. Pluggable gauges;  
  1415.         8. Extended browser; (package, history, recover, etc.)
  1416. restriction:    GNU General Public License
  1417. requires:    Objectworks Smalltalk Release 4.1
  1418. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  1419. updated:    1993/01/20
  1420.  
  1421. language:    Smalltalk
  1422. iref:        (Smalltalk) Tim Budd's C++ implementation of Kamin's interpreters
  1423.  
  1424. language:    Trellis
  1425. package:    TNT
  1426. version:    0.2 beta
  1427. parts:        compiler, library, run-time system
  1428. author:        ?
  1429. location:    ftp pub/tnt/tnt-0.1.tar.gz from tk.telematik.informatik.uni-karlsruhe.de
  1430. desciption:    Trellis is an object-oriented language developed within Digital
  1431.         Equipment Corp. The language features compile-time type
  1432.         checking, multiple inheritance, parametrized types, exception
  1433.         handling and iterators.
  1434.         Currently the run-time system does not support garbage collection
  1435.         or threads.
  1436. requires:    building from source: Cocktail V9208, GNU make V3.68, patch, makedepend
  1437. restriction:    may not be used for non-academic, non-research, non-internal 
  1438.         business purposes
  1439. ports:        OSF/1, HP-UX, Linux, Ultrix, SunOS
  1440. contact:    tnt@tk.telematik.informatik.uni-karlsruhe.de
  1441. updated:    1994/10/27
  1442.  
  1443. -- 
  1444. Send compilers articles to compilers@iecc.com or
  1445. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1446.  
  1447.